#pragma once


#define FLUSH_NONE 0//表示没有刷新发案
#define FLUSH_LINE 1//行刷新
#define FLUSH_FULL 2//写满才刷新

#define SIZE 1024//用户缓冲区大小

struct IO_FILE
{
    int flag;//刷新方式
    int fileno;//文件描述符
    char buffer[SIZE];//用户缓冲区
    int cap;//用户缓冲区-容量
    int size;//用户缓冲区-有多少个元素
};
typedef struct IO_FILE M_FILE;

M_FILE* mfopen(const char*filename,const char* mode);//打开文件

int mfwrite(const void* ptr,int num,M_FILE *stream);//写入

void mfflush(M_FILE* stream);//刷新缓冲区
void mfclose(M_FILE* stream);//关闭文件



